2.1 Computer programming and web programming

  1. Computer programming
    • According to Wikipedia, computer programming is a process that leads from an original formulation of a computing problem to executable computer programs.
    • Computer programs are executed using computers.
    • There are different types of computers.
      Desktop
      Laptop
      Tablet
      Cell phone
      Embedded system
      Distributed system
    • Different types of programming for different types of computers
      More user interfaceLess user interface
      Desktops, laptops, tablets, cell phones, distributed systemsEmbedded systems
    • Two different levels of user interface according to screen sizes
      Small size screenBigger size screen
      Tablets, cell phonesDesktops, laptops
      Simpler user interfacesMore completex user interfaces are possible.
      What about the programming for distributed systems?
  2. Web programming
    • In general, computer programs run on the top of operating systems such as Mac, Windows, Android, Ubuntu, ...
    • Then what is web programming?
      • Programming for distributed systems in the Internet
      • Programming with web technologies such as HTML, CSS, and JavaScript
      • Programming with the client and server model
      • Client programs run on the top of a web browser, not operating system. (Note that applications that run on operating systems are called native applications.)
    • This course is NOT to learn
      • how to design web pages
      • how to use any application or software for web programming
    • This course is to learn
      • how to do web programming
      • how to use basic user interface components
      • how to build up a bit more complex user interface widgets
      • How to catch fish -
    • Examples of web applications
      • Google
      • Amazon
      • ...

  3. Learning outcomes
    • Define what computer programming is
    • Define what web programming is